package com.shujia.base.day02

/**
 * scala中的伴生对象？
 * 1、伴生对象只是一个特殊现象的说法
 * 2、如果一个类是由object修饰的话，且其中定义apply函数，将来可以直接通过类名加()的形式，会自动调用内部的apply方法
 *
 * apply有什么用途
 *
 */
object Demo11Class {
  def main(args: Array[String]): Unit = {
//    Demo1.apply()
    val d1:Demo1 = Demo1("方直",18)

  }
}

object Demo1 {
  def apply(name:String,age:Int):Demo1={
    new Demo1(name,age)
  }
}

class Demo1(name:String,age:Int) {
  override def toString: String = s"Demo1(name=${name},age=${age})"
}


